<?php
/**
* @package Joostina
* @copyright Авторские права (C) 2008-2009 Joostina team. Все права защищены.
* @license Лицензия http://www.gnu.org/licenses/gpl-2.0.htm GNU/GPL, или help/license.php
* Joostina! - свободное программное обеспечение распространяемое по условиям лицензии GNU/GPL
* Для получения информации о используемых расширениях и замечаний об авторском праве, смотрите файл help/copyright.php.
*/

// запрет прямого доступа
defined('_VALID_MOS') or die();

class bugTraq_config {
	var $limit = 25;
}

class bugTraq extends mosDBTable{
	var $id = null;
	# заголовок
	var $byg_title = '';
	# описание ошибки
	var $byg_description = '';
	# решение ошибки
	var $byg_decision  = '';
	# число голосов за ошибку
	var $byg_vote = 0;
	# приоритет ошибки
	var $byg_level = 0;
	# статус выполнения
	var $byg_status = 0;
	# id автора
	var $user_id = 0;
	# имя автора
	var $user_name = 'Неизвестный';
	# id проекта
	var $project_id = 0;
	# версия проекта
	var $project_version = 0;
	# категория проекта
	var $project_category = 0;
	# дата создания
	var $date_created = null;

	function bugTraq() {
		global $database;
		$this->mosDBTable('#__bugtraq','id',$database);
	}

	function load_all($page=0){
		$sql = 'SELECT * from #__bugtraq';
		$config = new bugTraq_config();
		$this->_db->setQuery($sql,$page,$config->limit);
		return $this->_db->loadObjectList();
	}
	
	function count(){
		$sql = 'SELECT count(*) from #__bugtraq';
		$this->_db->setQuery($sql);
		return $this->_db->loadResult();
	}

}
